package com.hn.shopadmin.service;

import com.hn.shopadmin.dto.JursdictionAllRoleDTO;

import java.util.List;

/**
 * 角色权限关联操作业务接口
 */
public interface RoleJurisdictionService {

    /**
     * 角色权限关联信息添加
     * @param roleCode
     * @param jurisdictionId
     * @return
     */
    int insert(String roleCode, String jurisdictionId);

    /**
     * 通过角色代码删除关联信息
     * @param roleCode
     * @return
     */
    int deleteByRoleCode(String roleCode);

    /**
     * 通过权限id删除关联信息
     * @param jurisdictionId
     * @return
     */
    int deleteByJurisdictionId(String jurisdictionId);

    /**
     * 给角色分配权限
     * @param roleCode
     * @param jurisdictionIds
     * @return
     */
    int allocationRoleJurisdiction(String roleCode, String[] jurisdictionIds);

    /**
     * 获取所有权限列表,并通过角色代码获取角色权限对应关系(用户角色分配页面)
     * @param roleCode
     * @return
     */
    List<JursdictionAllRoleDTO> listJurisdictionAllRoleCode(String roleCode);
}
